

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using LastFMGenNHibernate.EN.LastFM;
using LastFMGenNHibernate.CAD.LastFM;

namespace LastFMGenNHibernate.CEN.LastFM
{
        public partial class InvitacionCEN
        {
        private IInvitacionCAD _IInvitacionCAD;

        public InvitacionCEN(IInvitacionCAD _IInvitacionCAD)
        {
                this._IInvitacionCAD = _IInvitacionCAD;
        }

        public int New_ (int p_usuarioRegistrado, int p_usuarioRegistrado_0)
        {
                InvitacionEN invitacionEN = null;
                int oid;

                //Initialized InvitacionEN
                invitacionEN = new InvitacionEN ();
                if (p_usuarioRegistrado != -1) {
                        invitacionEN.UsuarioRegistrado = new LastFMGenNHibernate.EN.LastFM.UsuarioRegistradoEN ();
                        invitacionEN.UsuarioRegistrado.Id = p_usuarioRegistrado;
                }
                if (p_usuarioRegistrado_0 != -1) {
                        invitacionEN.UsuarioRegistrado_0 = new LastFMGenNHibernate.EN.LastFM.UsuarioRegistradoEN ();
                        invitacionEN.UsuarioRegistrado_0.Id = p_usuarioRegistrado_0;
                }
                //Call to InvitacionCAD

                oid = _IInvitacionCAD.New_ (invitacionEN);
                return oid;
        }

        public void Destroy (int id)
        {
                _IInvitacionCAD.Destroy (
                        id

                        );
        }

        public System.Collections.Generic.IList<InvitacionEN> DevolverInvitaciones (int first, int size)
        {
                System.Collections.Generic.IList<InvitacionEN> list = null;

                list = _IInvitacionCAD.DevolverInvitaciones (first, size);
                return list;
        }
        public void Modify (int p_Invitacion_OID)
        {
                InvitacionEN invitacionEN = null;

                //Initialized InvitacionEN
                invitacionEN = new InvitacionEN ();
                invitacionEN.Id = p_Invitacion_OID;
                //Call to InvitacionCAD

                _IInvitacionCAD.Modify (invitacionEN);
        }
        }
}
